const express = require('express');

const app = express();

// 接收静态资源请求，并响应对应文件内容
app.use( express.static("./www") );
// 提前解析post数据，并绑定到body属性
app.use( express.urlencoded() );

// 准备一个变量用来存储注册的用户信息
const userMsg = [];

app.post("/login", (req, res, next)=>{
})
app.post("/abc", (req, res, next)=>{
  // 接收用户信息（名，密码）
  const un = req.body.username;
  const pw = req.body.password;
  // 判断是否已经存在本次接收到的用户名
  const flag = userMsg.some(val=>{
    return val.username === un;
  })
  if(flag){
    // 如果存在，注册失败
    res.send( {
      state: 0,
      msg:"用户名重复"
    } );
  }else{
    // 如果不存在，存入信息
    userMsg.push({
      username: un,
      password: pw,
      tel: "",
      nickName: "",
      uId: Math.random() + "" + Date.now(),
      loginState: false
    })
    // 注册成功
    res.send( {
      state: 1,
      msg:"注册成功"
    } );
  }
  console.log(userMsg);
})

app.listen(3000, ()=>{
  console.log("服务器开启成功");
});

// 准备一个变量用来存储注册的用户信息

// 注册：
  // 接收用户信息（名，密码）
  // 判断是否已经存在本次接收到的用户名
  // 如果存在，注册失败
  // 不过不存在，存起来（变量 或 数据库），注册成功
// 登录
  // 接收用户信息（名，密码）
  // 判断是否已经存在本次接收到的用户名
  // 如果存在，继续判断密码，是否和当前重复用户名的密码匹配
    // 如果匹配，登录成功，产生一个登录成功的状态，将状态和用户信息一起给前端
    // 如果不匹配，密码错误
  // 如果不存在，用户名不存在
// 获取个人信息
  // 接收信息（登录状态，个人id）
  // 验证登录状态是否正确
    // 不正确，表示未登录
    // 正确，根据id查找用户信息
      // 找不到，用户信息不存在
      // 找到了，将信息给前端
